home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 June: Reference Library / Dev.CD Jun 99 RL Disk 1.toast / Technical Documentation / Develop / develop Issue 18 / develop Issue 18 code / Hierarchical Lists.sea / Hierarchical Lists / Src / SpinCursor.c < prev    next >
MacBinary  |  1994-03-16  |  2.0 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Wed Mar 16 15:58:15 1994, modified Wed Mar 16 15:58:15 1994, creator Think C, type ASCII, 1361 bytes "SpinCursor.c" , at 0x5d1 490 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 53 70 69 6e 43 75 | 72 73 6f 72 2e 63 00 00 |..SpinCu|rsor.c..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 05 51 00 | 00 01 ea a9 ad 23 67 a9 |......Q.|.....#g.|
|00000060| ad 23 67 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.#g.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 c1 a2 00 00 |........|........|
|00000080| 2f 2a 09 09 09 09 09 09 | 09 09 09 53 70 69 6e 43 |/*......|...SpinC|
|00000090| 75 72 73 6f 72 2e 63 09 | 09 09 09 09 09 09 09 2a |ursor.c.|.......*|
|000000a0| 2f 0d 2f 2a 0d 20 2a 20 | 4c 69 73 74 20 49 6e 20 |/./*. * |List In |
|000000b0| 41 20 4c 69 73 74 20 53 | 61 6d 70 6c 65 0d 20 2a |A List S|ample. *|
|000000c0| 20 53 70 69 6e 43 75 72 | 73 6f 72 2e 63 0d 20 2a | SpinCur|sor.c. *|
|000000d0| 20 43 6f 70 79 72 69 67 | 68 74 20 a9 20 31 39 39 | Copyrig|ht . 199|
|000000e0| 33 2d 39 34 20 41 70 70 | 6c 65 20 43 6f 6d 70 75 |3-94 App|le Compu|
|000000f0| 74 65 72 20 49 6e 63 2e | 0d 20 2a 20 54 68 69 73 |ter Inc.|. * This|
|00000100| 20 69 73 20 62 61 73 65 | 64 20 6f 6e 20 61 20 73 | is base|d on a s|
|00000110| 61 6d 70 6c 65 20 69 6e | 20 54 68 69 6e 6b 20 52 |ample in| Think R|
|00000120| 65 66 65 72 65 6e 63 65 | 20 32 2e 30 2e 0d 20 2a |eference| 2.0.. *|
|00000130| 2f 0d 23 69 6e 63 6c 75 | 64 65 20 22 4c 69 73 74 |/.#inclu|de "List|
|00000140| 49 6e 41 4c 69 73 74 2e | 68 22 0d 23 64 65 66 69 |InAList.|h".#defi|
|00000150| 6e 65 20 41 43 55 52 09 | 28 2a 2a 67 41 43 55 52 |ne ACUR.|(**gACUR|
|00000160| 5f 48 61 6e 64 6c 65 29 | 0d 0d 2f 2a 0d 20 2a 20 |_Handle)|../*. * |
|00000170| 53 65 74 75 70 41 6e 69 | 6d 61 74 65 64 43 75 72 |SetupAni|matedCur|
|00000180| 73 6f 72 0d 20 2a 20 42 | 75 69 6c 64 20 74 68 65 |sor. * B|uild the|
|00000190| 20 61 6e 69 6d 61 74 65 | 64 20 63 75 72 73 6f 72 | animate|d cursor|
|000001a0| 20 68 61 6e 64 6c 65 20 | 61 72 72 61 79 20 28 69 | handle |array (i|
|000001b0| 6e 20 67 6c 6f 62 61 6c | 20 67 41 43 55 52 5f 48 |n global| gACUR_H|
|000001c0| 61 6e 64 6c 65 29 0d 20 | 2a 2f 0d 76 6f 69 64 0d |andle). |*/.void.|
|000001d0| 53 65 74 75 70 41 6e 69 | 6d 61 74 65 64 43 75 72 |SetupAni|matedCur|
|000001e0| 73 6f 72 28 0d 09 09 73 | 68 6f 72 74 09 09 09 09 |sor(...s|hort....|
|000001f0| 09 09 61 63 75 72 52 65 | 73 49 44 0d 09 29 0d 7b |..acurRe|sID..).{|
|00000200| 0d 09 09 73 68 6f 72 74 | 09 09 09 09 09 63 75 72 |...short|.....cur|
|00000210| 73 6f 72 49 44 3b 0d 09 | 09 73 68 6f 72 74 09 09 |sorID;..|.short..|
|00000220| 09 09 09 69 3b 0d 0d 09 | 09 67 41 43 55 52 5f 48 |...i;...|.gACUR_H|
|00000230| 61 6e 64 6c 65 20 3d 20 | 28 41 43 55 52 5f 48 61 |andle = |(ACUR_Ha|
|00000240| 6e 64 6c 65 29 20 47 65 | 74 52 65 73 6f 75 72 63 |ndle) Ge|tResourc|
|00000250| 65 28 27 61 63 75 72 27 | 2c 20 61 63 75 72 52 65 |e('acur'|, acurRe|
|00000260| 73 49 44 29 3b 0d 09 09 | 69 66 20 28 67 41 43 55 |sID);...|if (gACU|
|00000270| 52 5f 48 61 6e 64 6c 65 | 20 21 3d 20 4e 55 4c 4c |R_Handle| != NULL|
|00000280| 29 20 7b 0d 09 09 09 44 | 65 74 61 63 68 52 65 73 |) {....D|etachRes|
|00000290| 6f 75 72 63 65 28 28 48 | 61 6e 64 6c 65 29 20 67 |ource((H|andle) g|
|000002a0| 41 43 55 52 5f 48 61 6e | 64 6c 65 29 3b 0d 09 09 |ACUR_Han|dle);...|
|000002b0| 09 66 6f 72 20 28 69 20 | 3d 20 30 3b 20 69 20 3c |.for (i |= 0; i <|
|000002c0| 20 41 43 55 52 2e 6e 46 | 72 61 6d 65 73 3b 20 69 | ACUR.nF|rames; i|
|000002d0| 2b 2b 29 20 7b 0d 09 09 | 09 09 63 75 72 73 6f 72 |++) {...|..cursor|
|000002e0| 49 44 20 3d 20 28 28 75 | 6e 73 69 67 6e 65 64 20 |ID = ((u|nsigned |
|000002f0| 6c 6f 6e 67 29 20 41 43 | 55 52 2e 66 72 61 6d 65 |long) AC|UR.frame|
|00000300| 5b 69 5d 29 20 3e 3e 20 | 31 36 3b 0d 09 09 09 09 |[i]) >> |16;.....|
|00000310| 41 43 55 52 2e 66 72 61 | 6d 65 5b 69 5d 20 3d 20 |ACUR.fra|me[i] = |
|00000320| 47 65 74 43 75 72 73 6f | 72 28 63 75 72 73 6f 72 |GetCurso|r(cursor|
|00000330| 49 44 29 3b 0d 09 09 09 | 09 69 66 20 28 41 43 55 |ID);....|.if (ACU|
|00000340| 52 2e 66 72 61 6d 65 5b | 69 5d 20 3d 3d 20 4e 55 |R.frame[|i] == NU|
|00000350| 4c 4c 29 0d 09 09 09 09 | 09 62 72 65 61 6b 3b 0d |LL).....|.break;.|
|00000360| 09 09 09 09 48 4e 6f 50 | 75 72 67 65 28 28 48 61 |....HNoP|urge((Ha|
|00000370| 6e 64 6c 65 29 20 41 43 | 55 52 2e 66 72 61 6d 65 |ndle) AC|UR.frame|
|00000380| 5b 69 5d 29 3b 0d 09 09 | 09 7d 0d 09 09 09 41 43 |[i]);...|.}....AC|
|00000390| 55 52 2e 6e 46 72 61 6d | 65 73 20 3d 20 69 3b 0d |UR.nFram|es = i;.|
|000003a0| 09 09 09 41 43 55 52 2e | 6e 65 78 74 46 72 61 6d |...ACUR.|nextFram|
|000003b0| 65 20 3d 20 30 3b 0d 09 | 09 09 69 66 20 28 69 20 |e = 0;..|..if (i |
|000003c0| 3d 3d 20 30 29 20 7b 0d | 09 09 09 09 44 69 73 70 |== 0) {.|....Disp|
|000003d0| 6f 73 65 48 61 6e 64 6c | 65 28 28 48 61 6e 64 6c |oseHandl|e((Handl|
|000003e0| 65 29 20 67 41 43 55 52 | 5f 48 61 6e 64 6c 65 29 |e) gACUR|_Handle)|
|000003f0| 3b 0d 09 09 09 09 67 41 | 43 55 52 5f 48 61 6e 64 |;.....gA|CUR_Hand|
|00000400| 6c 65 20 3d 20 4e 55 4c | 4c 3b 0d 09 09 09 7d 0d |le = NUL|L;....}.|
|00000410| 09 09 7d 0d 09 09 67 41 | 43 55 52 5f 4e 65 78 74 |..}...gA|CUR_Next|
|00000420| 41 6e 69 6d 61 74 69 6f | 6e 20 3d 20 30 3b 0d 7d |Animatio|n = 0;.}|
|00000430| 0d 0d 2f 2a 0d 20 2a 20 | 53 70 69 6e 43 75 72 73 |../*. * |SpinCurs|
|00000440| 6f 72 0d 20 2a 20 54 68 | 69 73 20 69 73 20 63 61 |or. * Th|is is ca|
|00000450| 6c 6c 65 64 20 72 65 70 | 65 61 74 65 64 6c 79 20 |lled rep|eatedly |
|00000460| 74 6f 20 63 68 61 6e 67 | 65 20 74 68 65 20 63 75 |to chang|e the cu|
|00000470| 72 73 6f 72 20 61 6e 69 | 6d 61 74 69 6f 6e 2e 0d |rsor ani|mation..|
|00000480| 20 2a 2f 0d 76 6f 69 64 | 0d 53 70 69 6e 43 75 72 | */.void|.SpinCur|
|00000490| 73 6f 72 28 76 6f 69 64 | 29 0d 7b 0d 09 09 75 6e |sor(void|).{...un|
|000004a0| 73 69 67 6e 65 64 20 6c | 6f 6e 67 09 09 09 09 6e |signed l|ong....n|
|000004b0| 6f 77 3b 0d 09 09 0d 09 | 09 69 66 20 28 67 41 43 |ow;.....|.if (gAC|
|000004c0| 55 52 5f 48 61 6e 64 6c | 65 20 21 3d 20 4e 55 4c |UR_Handl|e != NUL|
|000004d0| 4c 29 20 7b 0d 09 09 09 | 6e 6f 77 20 3d 20 54 69 |L) {....|now = Ti|
|000004e0| 63 6b 43 6f 75 6e 74 28 | 29 3b 0d 09 09 09 69 66 |ckCount(|);....if|
|000004f0| 20 28 6e 6f 77 20 3e 20 | 67 41 43 55 52 5f 4e 65 | (now > |gACUR_Ne|
|00000500| 78 74 41 6e 69 6d 61 74 | 69 6f 6e 29 20 7b 0d 09 |xtAnimat|ion) {..|
|00000510| 09 09 09 67 41 43 55 52 | 5f 4e 65 78 74 41 6e 69 |...gACUR|_NextAni|
|00000520| 6d 61 74 69 6f 6e 20 3d | 20 6e 6f 77 20 2b 20 6b |mation =| now + k|
|00000530| 41 6e 69 6d 61 74 69 6f | 6e 49 6e 74 65 72 76 61 |Animatio|nInterva|
|00000540| 6c 3b 0d 09 09 09 09 69 | 66 20 28 41 43 55 52 2e |l;.....i|f (ACUR.|
|00000550| 6e 65 78 74 46 72 61 6d | 65 20 3e 3d 20 41 43 55 |nextFram|e >= ACU|
|00000560| 52 2e 6e 46 72 61 6d 65 | 73 29 0d 09 09 09 09 09 |R.nFrame|s)......|
|00000570| 41 43 55 52 2e 6e 65 78 | 74 46 72 61 6d 65 20 3d |ACUR.nex|tFrame =|
|00000580| 20 30 3b 0d 09 09 09 09 | 53 65 74 43 75 72 73 6f | 0;.....|SetCurso|
|00000590| 72 28 2a 41 43 55 52 2e | 66 72 61 6d 65 5b 41 43 |r(*ACUR.|frame[AC|
|000005a0| 55 52 2e 6e 65 78 74 46 | 72 61 6d 65 5d 29 3b 0d |UR.nextF|rame]);.|
|000005b0| 09 09 09 09 2b 2b 41 43 | 55 52 2e 6e 65 78 74 46 |....++AC|UR.nextF|
|000005c0| 72 61 6d 65 3b 0d 09 09 | 09 7d 0d 09 09 7d 0d 7d |rame;...|.}...}.}|
|000005d0| 0d 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000600| 00 00 01 00 00 00 01 84 | 00 00 00 84 00 00 00 66 |........|.......f|
|00000610| 00 3e 04 6d 10 55 41 67 | 00 d3 7e 52 41 67 00 d4 |.>.m.UAg|..~RAg..|
|00000620| 02 66 00 2c e2 54 41 67 | 00 d4 54 52 41 67 00 d4 |.f.,.TAg|..TRAg..|
|00000630| 0c 53 70 69 6e 43 75 72 | 73 6f 72 2e 63 15 02 00 |.SpinCur|sor.c...|
|00000640| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 64 00 00 |..TEXTKA|HL...d..|
|00000650| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 64 00 00 |..TEXTKA|HL...d..|
|00000660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000670| 00 00 a8 02 c8 b8 00 00 | 05 51 00 00 01 ea 41 67 |........|.Q....Ag|
|00000680| 00 d5 3e 66 00 2c 80 2f | 00 42 a7 32 07 04 41 00 |..>f.,./|.B.2..A.|
|00000690| 12 67 00 d4 46 6d 44 5b | 41 67 00 d5 52 6d 28 59 |.g..FmD[|Ag..Rm(Y|
|000006a0| 41 67 00 3d 72 6d 10 55 | 41 67 00 d2 ec 52 41 67 |Ag.=rm.U|Ag...RAg|
|000006b0| 00 d3 70 66 00 2f 0c 54 | 41 67 00 d3 c2 52 41 67 |..pf./.T|Ag...RAg|
|000006c0| 00 d3 8e 66 00 2e fc 56 | 41 67 00 d4 6a 6d 00 d4 |...f...V|Ag..jm..|
|000006d0| 38 55 41 6c 00 d4 bc 6d | 00 d4 8a 5a 41 67 00 d1 |8UAl...m|...ZAg..|
|000006e0| 58 6d 14 55 41 67 00 d3 | c4 6d 00 d1 64 55 41 6c |Xm.UAg..|.m..dUAl|
|000006f0| 00 d3 02 6d 00 d2 d0 5c | 41 67 00 d1 b4 6d 10 59 |...m...\|Ag...m.Y|
|00000700| 00 00 00 1e 00 50 00 20 | 01 dd 02 3d 00 50 00 20 |.....P. |...=.P. |
|00000710| 01 dd 02 3d 00 00 03 96 | 00 00 00 00 00 00 00 00 |...=....|........|
|00000720| 00 00 00 00 00 48 00 0a | 43 6f 75 72 69 65 72 00 |.....H..|Courier.|
|00000730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000740| 00 00 00 00 00 00 00 00 | 00 03 00 04 00 56 00 20 |........|.....V. |
|00000750| 01 e3 02 3d 00 56 00 20 | 01 e3 02 3d a9 6a b4 98 |...=.V. |...=.j..|
|00000760| 00 00 04 43 00 00 04 43 | 00 00 03 1d 01 00 00 00 |...C...C|........|
|00000770| 00 04 00 06 00 04 00 00 | 00 0a 00 0a 07 43 6f 75 |........|.....Cou|
|00000780| 72 69 65 72 00 00 01 00 | 00 00 01 84 00 00 00 84 |rier....|........|
|00000790| 00 00 00 66 00 a7 b5 a8 | 1d 62 00 00 00 1c 00 66 |...f....|.b.....f|
|000007a0| 00 02 4d 50 53 52 00 01 | 00 1a 45 54 41 42 00 00 |..MPSR..|..ETAB..|
|000007b0| 00 32 45 46 4e 54 00 00 | 00 3e 03 f0 ff ff 00 00 |.2EFNT..|.>......|
|000007c0| 00 00 00 00 00 00 03 ed | ff ff 00 00 00 22 00 00 |........|....."..|
|000007d0| 00 00 03 ec ff ff 00 00 | 00 6e 00 a7 b3 14 03 eb |........|.n......|
|000007e0| ff ff 00 00 00 76 00 a7 | b3 68 00 00 00 00 00 00 |.....v..|.h......|
|000007f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+